8 תשובות
זה אומר שאתה צריך לעגל למעלה, אחרת העמוד האחרון לא יופיע בכלל.
round - לעגל לאן שמחשבון מעגל
floor - לעגל למעטה
ceil - לעגל למעלה
העלגת זה צורת סמיכות של העגלה, שהיא השם פעולה של הפועל "עגל". אין כזה פועל, אני מניח שאתה מתכוון לפועל "עיגל", ששם הפעולה שלו הוא עיגול. לכן אמור "עיגול שבר".
ולנושא, כדי לעגל מספר ממשי x בn ספרות אחרי הנקודה העשרונית תשתמש בפונצקייה הזאת :
$p = pow(10,$n);
return floor($x*$p)/$p;
}
ליאור, זה לא פורום לשון. אבל אם אתה כבר מזכיר את העניין, אז אתה טועה: "העגלה" היא שם הפעולה של הפועל "העגיל" (בבניין הפעיל), ולא "עגל" (בבניין קל).
וכדי לעגל שבר, תשתמש באחת מהפונקציות ceil, floor, round. אלכס כתב מה כל אחת עושה.
בוא נחשוב רגע בנושא של העמודים.
אם יש לנו 21 פריטים, ואנחנו רוצים 10 פריטים בעמוד. נעשה 21 חלקי 10 ונקבל 2.1. כלומר אנחנו צריכים לעגל כלפי מעלה (ceil) כי אנחנו רוצים 3 עמודים (עשה בעמוד הראשון, עשרה בשני ועוד פריט אחד בעמוד השלישי).
ככה שנקבל:
$items = 21;
$pages = ceil($items / $itemsPerPage);
טעות שלי. וחשוב שאנשים ידעו לדבר עברית נכונה. השם פעולה של "עגל" זה "עגילה".
למה עמוד אחרון שלא קיים? תביא דוגמה למספר הפריטים שיש לך, כמה פריטים אתה רוצה בעמוד, כמה עמודים אתה רוצה לקבל וכמה עמודים אתה באמת מקבל.